#include <iostream>
using namespace std;

/*
    1.C++的结构体与结构体中的非静态属性相关，并遵从字节对齐的原则。
    2.结构体的成员函数与结构体大小不相关
    3.空的结构体在定义对象时，会占一个字节
*/
struct A
{
    int age;
    static double score;//静态属性不占用类对象的空间
    //成员函数，成员方法
    void show()
    {
        cout << "开心学习赚大钱" << endl;
    }
};
//结构体中的静态属性初始化：
double A::score = 0;

int main(int argc,const char* argv[])
{
    cout << sizeof(A) << endl;
    A a = {18};
    //非静态属性一定是依赖于对象调用的
    cout << a.score << endl;
    A::score = 98.8;
    cout << a.score << endl;
    a.show();
    return 0;
}